package com.hdc.mumuwei.micro_account_server.mapper;

import com.hdc.mumuwei.micro_account_server.po.Paging;
import com.hdc.mumuwei.micro_account_server.po.PayType;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author Mumuwei
 * @Description
 * @create 2021/11/19 22:45
 */
@Mapper
public interface PayTypeMapper {
    /**
     * 获取分类列表（分页）
     * @param paging 分页参数
     * @return 分类列表
     */
    List<PayType> getTypeList(Paging paging);

    /**
     * 获取分类列表（不分页）
     * @return 分类列表
     */
    List<PayType> getAllTypes();

    /**
     * 根据分类名查询分类
     * @param name 分类名
     * @return 返回分类对象
     */
    PayType findTypeByName(String name);

    /**
     * 获取分类总数
     * @param paging 分页对象
     * @return 分类总数
     */
    Integer getTypeTotal(Paging paging);

    /**
     * 添加分类
     * @param payType 分类信息
     * @return 影响行数
     */
    Integer addType(PayType payType);

    /**
     * 更新分类
     * @return 影响行数
     */
    Integer updateType(PayType payType);

    /**
     * 删除分类
     * @param tid 分类id
     */
    Integer delType(Integer tid);
}
